home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / proc / procUnixStubs.h < prev   
C/C++ Source or Header  |  1992-12-18  |  3KB  |  76 lines

  1. /*
  2.  * procUnixStubs.h --
  3.  *
  4.  *    External declarations for proc module Unix stubs.
  5.  *
  6.  * Copyright 1991 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  *
  16.  * rcsid $Header: /cdrom/src/kernel/Cvsroot/kernel/proc/procUnixStubs.h,v 1.1 91/07/26 17:22:28 shirriff Exp $ SPRITE (Berkeley)
  17.  */
  18.  
  19. #ifndef _PROC_UNIX_STUBS
  20. #define _PROC_UNIX_STUBS
  21.  
  22. #include <sprite.h>
  23. #include <procTypes.h>
  24. #include <user/sys/wait.h>
  25. #include <user/sys/time.h>
  26. #include <user/sys/resource.h>
  27.  
  28. extern int Proc_ExitStub _ARGS_((int arg0));
  29. extern int Proc_ForkStub _ARGS_((void));
  30. extern int Proc_VforkStub _ARGS_((void));
  31. extern int Proc_ExecveStub _ARGS_((char *name, char **argv, char **envp));
  32. extern int Proc_ExecvStub _ARGS_((char *name, char **argv));
  33. extern int Proc_GetpidStub _ARGS_((void));
  34. extern int Proc_GetuidStub _ARGS_((void));
  35. extern int Proc_PtraceStub _ARGS_((int request, int pid, int *addr, int data));
  36. extern int Proc_GetgidStub _ARGS_((void));
  37. extern int Proc_UmaskStub _ARGS_((unsigned int newPerm));
  38. extern int Proc_GetgroupsStub _ARGS_((int gidsetlen, int *gidset));
  39. extern int Proc_SetgroupsStub _ARGS_((int ngroups, int *gidset));
  40. extern int Proc_GetpgrpStub _ARGS_((Proc_PID pid));
  41. extern int Proc_SetpgrpStub _ARGS_((int pid, int pgrp));
  42. extern int Proc_Wait4Stub _ARGS_((int pid, union wait *statusPtr, int options,
  43.     struct rusage *unixRusagePtr));
  44. extern int Proc_SetpriorityStub _ARGS_((int which, int who, int prio));
  45. extern int Proc_GetpriorityStub _ARGS_((int which, int who, int prio));
  46. extern int Proc_SetreuidStub _ARGS_((int userID, int effUserID));
  47. extern int Proc_SetregidStub _ARGS_((int rgid, int egid));
  48. extern int Proc_GetrlimitStub _ARGS_((void));
  49. extern int Proc_SetrlimitStub _ARGS_((void));
  50. extern int Proc_GetrusageStub _ARGS_((int who, struct rusage *rusage));
  51. extern int Proc_GetitimerStub _ARGS_((int which, struct itimerval *value));
  52. extern int Proc_SetitimerStub _ARGS_((int which, struct itimerval *value,
  53.     struct itimerval *ovalue));
  54. extern int Proc_Wait3Stub _ARGS_((union wait *statusPtr, int options,
  55.     struct rusage *unixRusagePtr));
  56.  
  57. #if defined(ds3100) || defined(ds5000)
  58. extern int Proc_WaitpidStub _ARGS_((int pid, union wait *statusPtr, int
  59.     options));
  60. #endif
  61.  
  62. /*
  63.  * These flags indicate the progress of an interrupted system call.
  64.  *
  65.  * PROC_PROGRESS_UNIX        unix call, but no interruption.
  66.  * PROC_PROGRESS_NOT_UNIX    not a unix call.
  67.  * PROC_PROGRESS_RESTART    restart the interrupted call.
  68.  * PROC_PROGRESS_MIG_RESTART    restart call if migrated.
  69.  */
  70. #define PROC_PROGRESS_UNIX    0
  71. #define PROC_PROGRESS_NOT_UNIX    -1
  72. #define PROC_PROGRESS_RESTART    -2
  73. #define PROC_PROGRESS_MIG_RESTART    -3
  74.  
  75. #endif /* _PROC_UNIX_STUBS */
  76.